//
//  UIBarButtonItem+Extension.swift
//  SinaWeiBo
//
//  Created by mac on 16/12/1.
//  Copyright © 2016年 heima. All rights reserved.
//

import UIKit
//扩展里边不能写指定构造函数，不能写存储属性
extension UIBarButtonItem{
    //  提供便利构造函数
    //  给函数的参数提供默认值, 如果这个参数没有给它传值那么使用默认值nil, 如果给它传值那么使用的是传入过来的值
    convenience init(title: String,imageName: String? = nil,target: Any?,action: Selector) {
        //1调用self的构造函数
        self.init()
        
        let button = UIButton()
        //1添加点击事件
        button.addTarget(target, action: action, for: .touchUpInside)
        //2判断是否有照片传入
        if imageName != nil {
            button.setImage(UIImage(named: imageName!), for: .normal)
        }
        
        button.setTitle(title, for: .normal)
        button.setTitleColor(UIColor.darkGray, for: .normal)
        button.setTitleColor(UIColor.orange, for: .highlighted)
        button.titleLabel?.font = UIFont.systemFont(ofSize: 15)
        //设置button的大小
        button.sizeToFit()
        
        
        //将button添加到tabBarButton上
        self.customView = button
    }
    
    
    
}
